package com.mine.async.domain.pojo;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("download_job")
public class DownloadJobBO extends BaseBO {

    /**
     * 任务编号
     */
    private String jobNo;

    /**
     * 类型Code
     */
    private String typeCode;

    /**
     * 类型名称
     */
    private String typeName;

    /**
     * 网络文件地址
     */
    private String netFileUrl;

    /**
     * 任务状态
     */
    private Integer jobStatus;

    /**
     * 任务进度
     */
    private Integer jobRatio;

    /**
     * 查询总次数
     */
    private Integer selectNumTotal;

    /**
     * 每次查询条数
     */
    private Long eachLimit;

    /**
     * 总条数
     */
    private Long downloadTotal;

    /**
     * 总耗时
     */
    private Long downloadTimes;

    /**
     * 下载开始时间
     */
    private Date downloadStartTime;

    /**
     * 下载结束时间
     */
    private Date downloadEndTime;

    /**
     * 查询参数
     */
    private String selectParams;

    /**
     * 类名称
     */
    private String beanClassName;

    /**
     * 参数类名称
     */
    private String paramClassName;

    /**
     * 方法名称
     */
    private String methodName;

    /**
     * 重试次数
     */
    private Integer retryCount;

    /**
     * 失败重试标志
     */
    private Boolean failRetryFlag;

    /**
     * 失败重试次数
     */
    private Integer failRetryNum;

}
